package asimes.util;


/**
 * Created by Asimes on 2016/9/19.
 */
public class StdRandom {
    /**
     * 返回0到1 之间的实数
     * @return
     */
    public static double random(){
        return Math.random();
    }

    /**
     * 返回0到N之间的整数
     * @param N
     * @return
     */
    public static int uniform(int N){
        return (int)Math.random()*N;
    }

    /**
     * 返回low到high之间的整数
     * @param low
     * @param high
     * @return
     */
    public static int uniform(int low,int high){
        return low+ (int)(Math.random()*(high-low));
    }

    /**
     * 返回low到high之间的实数
     * @param low
     * @param high
     * @return
     */
    public static double uniform(double low,double high){
        return low + Math.random()*(high-low);
    }

}
